package com.example.casper.Experiment2024.activity;

import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;

import androidx.appcompat.app.AppCompatActivity;

import com.example.casper.Experiment2024.R;

public class BookDetailsActivity extends AppCompatActivity {

    // 定义EditText和Button控件变量
    private EditText EditTextName, EditTextPrice;
    private Button ButtonSave;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_book_details); // 设置布局文件

        // 初始化控件
        EditTextName = findViewById(R.id.edittext_item_name); // 获取书名的EditText
        EditTextPrice = findViewById(R.id.edittext_item_price); // 获取价格的EditText
        ButtonSave = findViewById(R.id.button_item_details_ok); // 获取保存按钮

        // 检查Intent中是否携带" name "和" price "的数据
        if (getIntent().hasExtra("name")) {
            // 如果有，则将数据填充到EditText中
            EditTextName.setText(getIntent().getStringExtra("name"));
            EditTextPrice.setText(getIntent().getStringExtra("price"));
        }

        // 设置保存按钮的点击事件监听器
        ButtonSave.setOnClickListener(v -> {
            // 获取用户输入的书名和价格
            String name = EditTextName.getText().toString();
            String price = EditTextPrice.getText().toString();

            // 创建一个Intent来返回结果
            Intent resultIntent = new Intent();
            resultIntent.putExtra("name", name); // 将书名放入Intent中
            resultIntent.putExtra("price", price); // 将价格放入Intent中

            // 设置返回结果，并结束当前Activity
            setResult(RESULT_OK, resultIntent);
            finish(); // 结束当前Activity，返回到前一个Activity
        });
    }
}
